<?php
/**
 * Created by PhpStorm.
 * User: Sunqj
 * Date: 2017/2/4
 * Time: 下午6:01
 */



//后台管理是否发生异常
$admin_has_exception = false;
/**
 * 自定义异常处理函数
 *
 * 用于数据库事务回滚处理
 *
 * @param $exception
 */
function admin_exception_handler($exception)
{
    global $admin_has_exception;

    $admin_has_exception = true;

    \think\Error::appException($exception);
}



/**
 * 判断是否具有订单相关操作权限
 *
 * @return bool
 */
function has_order_auth()
{
    // 当前管理员
    $admin = session("H_ADMIN_LOGIN_USER");

    if ($admin['is_root'] || in_array('Order.*', $admin['authority']) ||
        in_array('Order.orderTip', $admin['authority']))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

/**
 * 判断是否具有提现相关操作权限
 *
 * @return bool
 */
function has_cash_auth()
{
    // 当前管理员
    $admin = session("H_ADMIN_LOGIN_USER");

    if ($admin['is_root'] || in_array('Finance.*', $admin['authority']) ||
        in_array('Finance.withdraw', $admin['authority']))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

function get_swiper_category($cid='',$type=1){
    $arr = config('swiper_category');
    if($type != 1){
        return $arr;
    }else{
        $str = @$arr[$cid];
        return $str==''?'无此类型':$str;
    }
}

function get_bussiness_name($id){
    $name = db('bussiness')->where('id',$id)->value('title');
    return $name;
}

function get_identity($k='',$type=1){
    $list = config('user_identity');
    if($type!=1){
        return $list;
    }else{
        return @$list[$k];
    }
}

function get_active_type($k='',$type=1){
    $list = config('active_type');
    if($type!=1){
        return $list;
    }else{
        return @$list[$k];
    }
}

function get_union_name($id){
    $name = db('union')->where('id',$id)->value('title');
    return $name;
}

function get_user_mobile($id){
    $name = db('user')->where('id',$id)->value('mobile');
    return $name;
}

function show_message_content($content,$ty,$savename,$savebyte){
    switch ($ty){
        case 1:
            //文字
            return $content;
            break;
        default:
            return '未知';
    }
}

/**
 *获取资源活动H链结算
 */
function get_active_status($id='',$type=1){
    $arr = [
        0   =>  '未结算',
        1   =>  '已结算',
    ];
    if($type!=1){
        return $arr;
    }else{
        return @$arr[$id];
    }
}